import 'package:flutter/material.dart';
import 'package:http/http.dart' as http;
import 'dart:convert';

class WhatsNewScreen extends StatefulWidget {
  @override
  _WhatsNewScreenState createState() => _WhatsNewScreenState();
}

class _WhatsNewScreenState extends State<WhatsNewScreen> {
  String _latestCommitMessage = '';

  Future<void> _fetchLatestCommitInfo() async {
    final url = 'http://5.23.53.132:5050/webhook'; // Адрес вашего вебхука

    try {
      final response = await http.post(
        Uri.parse(url),
        headers: {
          'Content-Type': 'application/json', // Устанавливаем тип контента как JSON
        },
        body: jsonEncode({'key': 'value'}), // Замените {'key': 'value'} на ваш объект JSON
      );

      if (response.statusCode == 200) {
        setState(() {
          _latestCommitMessage = response.body;
        });
      } else {
        ScaffoldMessenger.of(context).showSnackBar(
          SnackBar(content: Text('Ошибка при получении данных')),
        );
      }
    } catch (e) {
      print('Error: $e');
      ScaffoldMessenger.of(context).showSnackBar(
        SnackBar(content: Text('Ошибка соединения с сервером')),
      );
    }
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Что нового?'),
      ),
      body: Padding(
        padding: const EdgeInsets.all(16.0),
        child: Column(
          crossAxisAlignment: CrossAxisAlignment.start,
          children: <Widget>[
            ElevatedButton(
              onPressed: _fetchLatestCommitInfo,
              child: Text('Показать последний коммит'),
            ),
            SizedBox(height: 20),
            Text(
              'Последний коммит: $_latestCommitMessage',
              style: TextStyle(fontSize: 16),
            ),
          ],
        ),
      ),
    );
  }
}
